package com.oa.config.cors;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * SpringBoot解决跨域问题
 * 使用XMLHttpRequest对象发起HTTP请求时必须遵循同源策略，即：协议、域名、端口一致
 * 前后端分离项目一般不同源
 */
@Configuration
public class CorsConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        //设置允许跨域的路径
        registry.addMapping("/**")
                .allowedOriginPatterns("*")    //允许跨域请求的域名
                .allowCredentials(true)        //是否允许cookie
                .allowedMethods("GET","POST","DELETE","PUT")     //允许的请求方式
                .allowedHeaders("*")      //允许的header属性
                .maxAge(36000);           //允许跨域时间
    }
}
